package com.atguigu.mybatis.mapper;

import com.atguigu.mybatis.bean.Employee;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * Created by Smexy on 2022/11/29
 *
 *
 *  如何传参
 *
 */
public interface EmployeeMapperParam
{
    /*
         getEmployeeById(1,5)

         使用@Param之后，在参数Map中
                { b=value  }
     */
    @Select("  select * from employee where id = #{bbb}")
    Employee getEmployeeById(Integer a,@Param("bbb") Integer b);

    /*
            占位符可以使用 #{xxx}，也可以使用 ${xxx}
                #{} : 使用 ? ，将传入的参数转换为对应的类型。
                                字符串，添加引号。

                                参数位置，大部分用#{}

                ${}: 不是?,直接拼接sql。

                        在需要拼接sql的场景，会选择${}

     */
    @Select("  select * from  ${t} where last_name = #{bbb}")
    Employee getEmployeeById2(@Param("t") String a,@Param("bbb") String b);


}
